let foo = null;

/******* null和undefined ******/
// "object"（因历史原因而不是 "null"）
console.log(typeof null);
// undefined
console.log(typeof undefined);

//相等运算符号`==`只比较值，`null`的值为空，`undefined`的值也相当于为空，所以二者相等。
console.log(null == undefined);
//全等运算符`===`还会比较类型，所以两者不相等。
console.log(null === undefined);

/**************/

// 逻辑否
console.log(!null); //true

//数学计算等价于0
console.log(null < 1); //true
console.log(null - 2); //-2
console.log(Number.isNaN(1 + null)); //false
